package Capitulo03;

class Valor{
	
	private int x;
	private int y;
	
	public Valor(int x, int y) {
		super();
		this.x = x;
		this.y = y;
	}
	public int getX() {
		return x;
	}
	public void setX(int x) {
		this.x = x;
	}
	public int getY() {
		return y;
	}
	public void setY(int y) {
		this.y = y;
	}
	@Override
	public String toString() {
		return "Valor [x=" + x + ", y=" + y + "]";
	}
	
}

public class VariaveisMetodos {

	static int x;
	
	public static void main(String[] args) {
		
		VariaveisMetodos metodos = new VariaveisMetodos();
		System.out.println("Imprime o valor do x static " + x);
		int x = 10;
		Valor v = new Valor(5,10);
		System.out.println("Imprime o valor dos dados o objeto Valor:" + v);		
		System.out.println(x);
		
		metodos.calcula(x);
		metodos.calcula(v);
		
		System.out.println(x);
		System.out.println(v);
		
	}
	
	public void calcula(Valor valor){
		valor.setX(1);
		valor.setY(2);
		System.out.println(valor);
	}
	public void calcula(int x){
		x= x + 3;
		System.out.println(x);
	}
}
